package com.stations.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class RunningStatus implements Serializable{

    private static final long serialVersionUID = 1L;

    /**
     * 台站编号
     */
    private String stationCode;

    /**
     * 发射机编号
     */
    private String transCode;

    /**
     * 数据观测时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date viewTime;

    /**
     * 整机输出功率,W
     */
    private String outputPower;

    /**
     * 整机反射功率,W
     */
    private String reflectedPower;

    /**
     * 整机驻波比,W
     */
    private String lopsidedPower;

    /**
     * 整机功放电压,V
     */
    private String powerAmplifierVoltage;

    /**
     * 整机电流,A
     */
    private String powerAmplifierCurrent;

    /**
     * 机箱温度,单位摄氏度
     */
    private String temperature;

    /**
     * 功放温度,单位摄氏度
     */
    private String powerTemperature;

    /**
     * 调制度，00~99,表示调幅度0-99%
     */
    private String modulateDegree;

    /**
     * 工作频率，KHz,取值: 3200~26100
     */
    private String channelAFreq;

    /**
     * 0开，1关
     */
    private String channelARfChState;

    /**
     * 跳频时隙，ms,取值范围: 0 ~ 50
     * 注：0是一直播放，多个打开通道为0时为多播模式
     */
    private String channelATimeSlot;

    /**
     * 输出功率，W, 取值：0~+200
     */
    private String channelAEqualization;

    /**
     * 0：单音；1：AM；2：FM 注默值：1
     */
    private String channelARfChMod;

    /**
     * 调制宽度：1000hz-4000hz
     * 注：此参数仅在FM模式为FM时生效,默认4000hz
     */
    private String channelARfChBand;

    /**
     * 0：白噪声；1 1k单音；2 外部音源；3：静音：4 文件白噪声；4：文件打击乐
     */
    private String channelARfChASource;

    /**
     * 音源地址
     * 默认值：空 保留未使用
     */
    private String channelARfChAUrl;

    /**
     * 工作频率，KHz,取值: 3200~26100
     */
    private String channelBFreq;

    /**
     * 0开，1关
     */
    private String channelBRfChState;

    /**
     * 跳频时隙，ms,取值范围: 0 ~ 50
     * 注：0是一直播放，多个打开通道为0时为多播模式
     */
    private String channelBTimeSlot;

    /**
     * 输出功率，W, 取值：0~+200
     */
    private String channelBEqualization;

    /**
     * 0：单音；1：AM；2：FM
     * 注默值：1
     */
    private String channelBRfChMod;

    /**
     * 调制宽度：1000hz-4000hz
     * 注：此参数仅在FM模式为FM时生效,默认4000hz
     */
    private String channelBRfChBand;

    /**
     * 0：白噪声；1 1k单音；2 外部音源；3：静音：4 文件白噪声；4：文件打击乐
     */
    private String channelBRfChASource;

    /**
     * 音源地址
     * 默认值：空 保留未使用
     */
    private String channelBRfChAUrl;

    /**
     * 工作频率，KHz,取值: 3200~26100
     */
    private String channelCFreq;

    /**
     * 0开，1关
     */
    private String channelCRfChState;

    /**
     * 跳频时隙，ms,取值范围: 0 ~ 50
     * 注：0是一直播放，多个打开通道为0时为多播模式
     */
    private String channelCTimeSlot;

    /**
     * 输出功率，W, 取值：0~+200
     */
    private String channelCEqualization;

    /**
     * 0：单音；1：AM；2：FM
     * 注默值：1
     */
    private String channelCRfChMod;

    /**
     * 调制宽度：1000hz-4000hz
     * 注：此参数仅在FM模式为FM时生效,默认4000hz
     */
    private String channelCRfChBand;

    /**
     * 0：白噪声；1 1k单音；2 外部音源；3：静音：4 文件白噪声；4：文件打击乐
     */
    private String channelCRfChASource;

    /**
     * 音源地址
     * 默认值：空 保留未使用
     */
    private String channelCRfChAUrl;

    /**
     * 工作频率，KHz,取值: 3200~26100
     */
    private String channelDFreq;

    /**
     * 0开，1关
     */
    private String channelDRfChState;

    /**
     * 跳频时隙，ms,取值范围: 0 ~ 50
     * 注：0是一直播放，多个打开通道为0时为多播模式
     */
    private String channelDTimeSlot;

    /**
     * 输出功率，W, 取值：0~+200
     */
    private String channelDEqualization;

    /**
     * 0：单音；1：AM；2：FM
     * 注默值：1
     */
    private String channelDRfChMod;

    /**
     * 调制宽度：1000hz-4000hz
     * 注：此参数仅在FM模式为FM时生效,默认4000hz
     */
    private String channelDRfChBand;

    /**
     * 0：白噪声；1 1k单音；2 外部音源；3：静音：4 文件白噪声；4：文件打击乐
     */
    private String channelDRfChASource;

    /**
     * 音源地址
     * 默认值：空 保留未使用
     */
    private String channelDRfChAUrl;
}
